package com.google.code.lf.gfm.model.grisbi.compte;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlRootElement;

import com.google.code.lf.commons.util.ToStringHelper;

/**
 * Bean représentant un type de paiement pour un compte dans le fichier de données <a href="http://grisbi.org/">Grisbi</a>.
 * <br/>Le binding bean/xml utilise <a href="https://jaxb.dev.java.net/">JAXB</a>.
 * 
 * @see Compte.
 */
@XmlRootElement(name="Type")
@XmlAccessorType(XmlAccessType.NONE)
@SuppressWarnings("unused")
public class CompteType {
	// Rmq sur les XmlAttribute : l'ordre affiché est l'inverse de l'ordre déclaré...

	@XmlAttribute(name="No_en_cours")
	private int numeroEnCours;

	@XmlAttribute(name="Numerotation_auto")
	private int numerotationAuto;

	@XmlAttribute(name="Affiche_entree")
	private int afficheEntree;

	@XmlAttribute(name="Signe")
	private int signe;

	@XmlAttribute(name="Nom")
	private String nom;

	@XmlAttribute(name="No")
	private int id;

	/**
	 * Méthode <code>toString()</code> utilisant la réflection pour détailler l'objet.
	 * 
	 * @see ToStringHelper#toString()
	 */
	@Override
	public String toString() {
		return ToStringHelper.toString(this);
	}
}
